草庐IT

Android isScreenOn Nullpointer异常

全部标签

c++ - 通过 catch(...) 从 SEH 异常中获取有意义的信息?

早上好!编辑:这不是重复的,因为它专门与SEH有关,而不是代码级抛出的异常。我正在使用SEH来捕获一些不可靠的库抛出的硬件错误。我想从catchall异常中获取更多信息。下面的代码模拟了我在做什么。如您所见,我正在使用boost的current_exception_diagnostic_information,但它只是吐出“没有可用的诊断信息”。-不是很有帮助。是否有可能至少获得在未捕获异常的情况下本应返回的终止代码?(在本例中为0xC0000005,访问冲突)#include"stdafx.h"#include#include#includeintslowTask(){//simul

SpringMVC-异常处理

目录HandlerExceptionResolver接口使用注解实现异常分类管理(@ControllerAdvice和@ExceptionHandler)使用@ControllerAdvice对不同的Controller分别捕获异常并处理HandlerExceptionResolver接口在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理在一般的系统中,DAO层、Service层及Controller层出现异常都以“throwsException”的形式向上层抛出,最后都会由SpringMVC的前端控制器(DispatcherServlet)统一交给全局异常处

c++ - 异常类 - what() 函数

我目前正在开发我自己的继承自std::exception的异常类,我不确定是否应该创建自己的what()或者只是打电话std::exception("message")在我的类构造函数中。这是我当前的代码:FilterException::FilterException(constchar*message,intnum)noexcept:error_message(message),error_number(num){}constchar*FilterException::what()constnoexcept{returnerror_message.c_str();}FilterEx

c++ - 将 C++ 异常映射到结果

我正在编写一个Rust库,它是C++库的包装器。这是C++方面:#defineResult(type,name)typedefstruct{typevalue;constchar*message;}nameextern"C"{Result(double,ResultDouble);ResultDoublemyFunc(){try{returnResultDouble{value:cv::someOpenCvMethod(),message:nullptr};}catch(cv::Exception&e){constchar*err_msg=e.what();returnResultDo

c++ - 在代码中捕获异常

我正在尝试这段代码来检查是否捕获了被零除异常:intmain(intargc,char*argv[]){try{//Dividebyzerointk=0;intj=8/k;}catch(...){std::cout当我使用VC6编译它时,执行了catch处理程序并且输出是“Caughtexception”。然而,当我使用VS2008编译这个程序时,程序没有执行catchblock就崩溃了。造成差异的原因可能是什么? 最佳答案 在项目->属性->配置属性->c/c++->代码生成->启用c++异常下启用结构化异常处理。使用tryexc

c++ - 基本 C++ 套接字编程中的异常 HTTP 响应

我已经用C++设置了一个基本的HTTP客户端,到目前为止它工作正常。这是一项学校作业,所以还有很多事情要做,但我遇到了问题。我在while循环中使用recv()函数,将响应片段重复添加到我的响应缓冲区,然后每次都输出该缓冲区。问题是,在每段响应的末尾,HTTP请求也被附加了。例如,响应将是页面源代码的一个block,然后是“GET/HTTP/1.1...”,然后是下一个block,然后是“GET...”,依此类推上。这是我的相关代码://Preparerequestcharrequest[]="HEAD/index.htmlHTTP/1.1\r\nHOST:www.google.com

docker环境下mongo副本集的部署及异常修复

最近更换了办公地点。部署在本地docker环境里的mongo数据库不能使用了。原因是本地的ip地址变更。以前的mongo副本集的配置需要更新。处理完后,索性重新记录一下mongo副本集在docker中的部署流程。mongo的事务及副本集我们先了解一下什么是事务,事务是一组对数据库执行的操作,这些操作作为一个不可分割的工作单元。在MongoDB中,一个事务可以涉及多个文档和多个集合。例如一个订单的下单过程,涉及到订单的生成,商品库存变化等多个文档的变化。在服务端执行过程中,如果某一段代码产生了错误。不使用事务的话,可能会导致订单生成来,商品库存却不变的情况发生。而使用事务后,整个下单将会作为一个

java - 在 C++ 中实现异常类

因此,我尝试基于JavaException类为C++编写一个简单的Exception基类。我确信那里已经有很棒的库,但我这样做是为了练习,而不是生产代码,我很好奇并且一直在寻求学习。JavaException所做的其中一件事是“原因”的概念,我也想实现这一点。在Java中,带有原因的新异常如下所示:Exceptioncause=newException();ExceptionnewExcept=newException(cause);但是,在C++中,将异常作为参数传递给构造函数是调用复制构造函数的方式。因此,在复制异常和创建具有原因的新异常之间存在概念上的脱节。显然,这在Java中不

c++ - 外部链接的 C 库中的异常传播

我正在编写一个使用外部第三方C库的C++库。所以我的库将调用这个第三方库中的函数,而第三方库将回调到我的库的不同部分。我想知道在这种情况下异常会发生什么?假设MyLib::foo()调用外部C库函数,最终调用MyLib::bar(),bar抛出异常,会发生什么?异常是否会正确传播到foo()中的处理程序?谢谢! 最佳答案 Willtheexceptionbecorrectlypropagatedtoahandlerinfoo()?我认为异常是否通过外部C代码传播是未定义的。更糟糕的是,C代码毫无准备,无法处理异常。C代码不需要免疫突

C++ 异常和信号处理程序

我正在阅读BjarneStroustrup所著的C++的设计与演化。关于异常处理和异步信号,如下所述:Canexceptionsbeusedtohandlethingslikesignals?AlmostcertainlynotinmostCenvironments.ThetroubleisthatCusesfunctionslikemallocthatarenotre-entrant.Ifaninterruptoccursinthemiddleofmallocandcausesanexception,thereisnowaytopreventtheexceptionhandlerfr